import allure

from common.airtest.airtest_base import AirtestBase
from common.log.log import log
from config.conf import BASE_DIR


class EvaluationPage:
    """
    用户评价页面
    """

    @allure.step('检查用户评价页面的元素是否正常')
    def check_evaluation_page_element(self):
        """
        检查用户评价页面的元素是否正常
        """
        element_1 = BASE_DIR + r"/element_picture/商品详情页/商品评分/差评.png"
        element_2 = BASE_DIR + r"/element_picture/商品详情页/商品评分/好评.png"
        element_3 = BASE_DIR + r"/element_picture/商品详情页/商品评分/全部.png"
        element_4 = BASE_DIR + r"/element_picture/商品详情页/商品评分/商品评分.png"
        element_5 = BASE_DIR + r"/element_picture/商品详情页/商品评分/中评.png"
        try:
            assert AirtestBase().assert_png_2(element_1)
            assert AirtestBase().assert_png_2(element_2)
            assert AirtestBase().assert_png_2(element_3)
            assert AirtestBase().assert_png_2(element_4)
            assert AirtestBase().assert_png_2(element_5)
            return True
        except Exception as e:
            log.error(f'检查用户评价页面的元素出现异常为：{e}')
            raise e
